/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.marlboroug.admins;

import com.marlboroug.entity.Admins;
import java.util.List;
import javax.ejb.Remote;

@Remote
public interface AdminsManagerRemote {
    
    /** Permet de renvoyer un objet Admin en fonction d'un ID
     * 
     * @param ID_admins Un ID
     * @return Un objet de type Admins
     */
    Admins find (Long ID_admins);
    
    /** Permet de mettre à jour un Admin
     * 
     * @param admins Un objet Admins
     */
    void update (Admins admins);
    
    /** Pour vérifier le pseudo d'un admin
     * 
     * @param pattern Envoie le pseudo à tester
     * @return Un objet de type Admins
     */
    List<Admins> AuthentificationPseudo (String pattern);
    
    /** Pour vérifier le MDP d'un admin
     * 
     * @param pattern Envoie le MDP à tester
     * @return Un objet de type Admins
     */
    List<Admins> AuthentificationPassword (String pattern);
    
}
